#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__author__ = "Administrator"
__name__="sql_helper"
__date__="2016/6/28"
__time__="15:34"
"""
import MySQLdb
import config


class mysqlhelper(object):
    # 封装mysql的所有操作：增删改查的操作
    # 增删(删一条和多条)改查(查一条和多条)
    def __init__(self):
        self.__conn = config.conn_dict

    def get_many(self, sql, params):
        conn = MySQLdb.connect(host='127.0.0.1', user='root', passwd='123456', db='object')
        cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
        reCount = cur.execute(sql,params)
        data = cur.fetchall()
        cur.close()
        conn.close()
        return data

    def get_one(self, get_one_sql, get_one_params): # 接收到users下的check_name 传入的sql，params参数:get_one_sql=sql,get_one_params=params
        conn = MySQLdb.connect(**self.__conn)
        cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
        """
        执行sql语句前，要获得一个指定连接的cursor对象，由cursor对象执行sql查询并取得结果，
        获得cursor对象的方法：cur = conn.cursor()
        在默认情况下cursor方法返回的是basecursor类型对象，basecursor类型对象在执行查询后每条记录的结果以列表（list）表示。
        如果要返回字典（dict）表示记录，就要设置cursorclass参数为MySQLdb.cursors.DictCursor类。
        """
        reCount = cur.execute(get_one_sql,get_one_params)
        data = cur.fetchone()
        cur.close()
        conn.close()
        return data
